# LOCAL_PATH is one of libavutil, libavcodec, libavformat, or libswscale

#include $(LOCAL_PATH)/../config-$(TARGET_ARCH).mak
include $(LOCAL_PATH)/../config.mak

OBJS :=
OBJS-yes :=
MMX-OBJS-yes :=

include $(LOCAL_PATH)/Makefile

# collect objects
OBJS-$(HAVE_MMX) += $(MMX-OBJS-yes)
OBJS += $(OBJS-yes)

FFNAME := lib$(NAME)
FFLIBS := $(foreach, NAME, $(FFNAME), lib$(NAME))
$(call __ndk_info, FFNAME:$(FFNAME) NAME:$(NAME) FFLIBS:$(FFLIBS))

FFCFLAGS  = -DHAVE_AV_CONFIG_H -Wno-sign-compare -Wno-switch -Wno-pointer-sign
FFCFLAGS += -DTARGET_CONFIG=\"config-$(TARGET_ARCH).h\"

ALL_S_FILES := $(wildcard $(LOCAL_PATH)/$(TARGET_ARCH)/*.S)
ALL_S_FILES := $(addprefix $(TARGET_ARCH)/, $(notdir $(ALL_S_FILES)))

ifneq ($(ALL_S_FILES),)
	ALL_S_OBJS := $(patsubst %.S,%.o,$(ALL_S_FILES))
	C_OBJS := $(filter-out $(ALL_S_OBJS),$(OBJS))
	S_OBJS := $(filter $(ALL_S_OBJS),$(OBJS))
else
	C_OBJS := $(OBJS)
	S_OBJS :=
endif

LOCAL_ARM_MODE := arm	
LOCAL_CFLAGS 	+= -g -O0

$(call ndk_log,LOCAL_CFLAGS---'$(LOCAL_CFLAGS)')
$(call __ndk_info, FFNAME:$(FFNAME) FFLIBS:$(FFLIBS))

C_FILES := $(patsubst %.o,%.c,$(C_OBJS))
S_FILES := $(patsubst %.o,%.S,$(S_OBJS))
FFFILES := $(sort $(S_FILES)) $(sort $(C_FILES))